/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package se.kth.lwr.jeat.core;

import java.util.Set;

/**
 * A base class for all classes that is used for classifying. It is used more or
 * less as an extendable enum.
 *
 * @author david
 */
public abstract class Category<V extends Category> extends Described {
    

    public Category(String name, String description) {
        super(name, description);
    }
    
  
    /**
     * 
     * @return a Set containing all existing Categories of type subtype 
     */
    public abstract Set<V> getCategories();
    
}
